package cn.kgc.util;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @author wangyue
 * @version 1.0
 */
@Getter
@AllArgsConstructor
public enum ResultConstant {
    /**
     * 成功信息
     */
    SUCCESS(200, "success"),

    /**
     * 失败消息
     */
    ERROR(500, "系统异常"),
    LOGIN_ERROR(501, "用户名或密码错误"),
    ACCESS_DENIED(502, "没有权限访问接口"),

    /**
     * 用户模块错误信息
     */
    DELETE_USER_ERROR1(601, "用户不能删除自己"),
    DELETE_USER_ERROR2(602, "不能删除部门负责人"),
    DELETE_USER_ERROR3(603, "不能删除系统管理员"),
    UPDATE_USER_NAME_REPEAT_ERROR(604, "用户名重复"),

    /**
     * 角色模块错误信息
     */
    DELETE_ROLE_ERROR1(701, "角色被使用不能删除"),
    SAVE_ROLE_NAME_REPEAT_ERROR(702, "角色名重复"),

    MENU_NAME_REPEAT(801, "菜单名重复"),
    MENU_IS_USED(802, "菜单被使用不能删除"),
    MENU_HAS_CHTLD(803, "菜单有子菜单不能删除"),
    /**
     * 部门模块错误信息
     */
    DEPT_USER_NOT_EXIST(901, "部门负责人不存在"),

    DEPT_NAME_EXIST(902, "部门名称已存在");

    /**
     * 编码
     */
    private final int code;
    /**
     * 消息
     */
    private final String message;
}
